package com.jyy.prefabricated.vo;

import com.jyy.prefabricated.entity.*;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class CoursePackageTecordVo {
    private static final long serialVersionUID = 1L;

    private Integer id;

    /**
     * 课程包名称
     */
    private String courseName;


    /**
     * 学时
     */
    private Integer classHours;

    /**
     * 封面
     */
    private String pic;

    /**
     * 课程数量
     */
    private Integer courseCount;

    /**
     * 课程包视频总时长
     */
    private Integer videoDuration;


    /**
     * 学习人数
     */
    private Integer studyCount;

    /**
     * 该课程包随堂考人数
     */
    private Integer quizCount;

    /**
     * 该课程包随堂考人数合格人数
     */
    private Integer quizPassCount;

    /**
     * 文档课程
     */
    private List<Course> documentCourses = new ArrayList<>();

    /**
     * 录播课程
     */
    private List<Course> recordingCourses = new ArrayList<>();

    /**
     * 关联题库
     */
    private List<QuestionBank> questionBanks = new ArrayList<>();

    /**
     * 关联考试
     */
    private List<Exam> examPapers = new ArrayList<>();

    /**
     * 关联练习
     */
    private List<ExamPaper> practices = new ArrayList<>();

    /**
     * 关联课程包
     */
    private List<CoursePackage> coursePackages = new ArrayList<>();

    private List<CoursePackage> children = new ArrayList<>();

    /**
     * 试卷区域
     */
    private List<ExamPaperArea> areas = new ArrayList<>();


    /**
     * 随堂考状态(4未开始，1进行中，3已完成）
     */
    private Integer studentQuizStatus;

    /**
     * 随堂考分数
     */
    private Double grade;

    /**
     * 订单id
     */
    private Integer orderId;

    /**
     * 及格分数
     */
    private Double passGrade;

}
